package lambda;

import java.io.File;
import java.io.FileFilter;

/**
 * JDK之后java推出了一个特性：lambda表达式
 * lambda可以使得程序员面向函数式编程
 *
 * 直观感受，可以用更精简的语法创建匿名内部类
 * 但是lambda创建匿名内部类是要求所实现的接口中只能有一个 抽象方法，
 * 语法：
 * （参数列表）->{
 *     方法体
 * }
 */
public class LambdaDemo {
    public static void main(String[] args) {
        File dir = new File(".");
      if (dir.isDirectory()) {
          FileFilter filter1 = file -> file.getName().contains("o");
          File[] subs = dir.listFiles(filter1);
          System.out.println("共："+subs.length+"个子项");
          for (int i = 0;i<subs.length;i++){
              File sub = subs[i];
              System.out.println(sub.getName());
      }



    }
}
}
